package com.example.test_demo.test;

import java.io.*;
import java.util.List;
import java.util.stream.Collectors;

/**
 * @program: test
 * @description: 异步线程测试
 * @author: yanghua
 * @create: 2020-08-20 17:38
 **/
public class JDK11XinTeXing {
    public static void main(String[] args) throws IOException {
        eat();
    }
    public  static void eat() throws IOException {
        var ss="ssss";// 自动推断name为String类型
        //list
        var list = List.of("111","sss","klkalkjfa");//一键生成list
        var copyList = List.copyOf(list);

        var newlist = list.stream().dropWhile(it->it.equals("111")).collect( Collectors.toList() );;
        newlist.stream().forEach(it->{
            System.out.println(it);
        });
        //InputStream则增加了一个transferTo()方法，直接将数据丢到OutputStream去：
        InputStream inputStream = new FileInputStream( "C:\\Users\\Hasee\\Desktop\\22.txt" );
        OutputStream outputStream = new FileOutputStream( "C:\\Users\\Hasee\\Desktop\\2.txt" );
        inputStream.transferTo( outputStream );
        /**
         * jdk11中，通过 java xxx.java 命令，就可直接运行源码文件程序，而且不会产生.class 文件。
         * 一个java文件中包含多个类时，java xxx.java 执行排在最上面的一个类的main方法。
         * java xxx.java 启动单个Java源代码文件的程序时，相关个类必须定义在同一个java文件中
         */
    }

}
